package cn.calin.day05.demo31StringBuilder;
/*
    StringBuilder类的成员方法
 */
public class Demo02StringBuilder {
    public static void main(String[] args) {
        //创建StringBuilder对象
        StringBuilder bu1=new StringBuilder();
        //使用append方法往StringBuilder中添加数据
        StringBuilder bu2=bu1.append("abc");
        System.out.println(bu1);//abc
        System.out.println(bu2);//abc
        System.out.println(bu1==bu2);//true俩个对象是同一个地址

        //使用append方法无需接收返回值
        bu1.append("abc");
        bu1.append(1);
        bu1.append(true);
        bu1.append('中');
        System.out.println(bu1);

        /*
            链式编程：方法的返回值是一个对象，可以根据对象继续调用方法

         */
        System.out.println("abc".toUpperCase().toUpperCase().toUpperCase().toUpperCase());
        bu1.append("abc").append(1).append(true).append(8.8);
        System.out.println(bu1);//abcabc1true中abc1true8.8
        bu1.reverse();
        System.out.println(bu1);//8.8eurt1cba中eurt1cbacba
    }
}
